/*!
 @file MujiPlayerObserverDelegate.h
 @framework ECCoreLibrary
 
 @author Created by Matt Austin on 11/13/14.
 @copyright Copyright (c) 2014 EnglishCentral, Inc. All rights reserved.
 
 @internal
 */

#import <Foundation/Foundation.h>

@class MujiPlayerObserver;

typedef NS_OPTIONS(NSUInteger, MujiPlayerObserverKVOs)
{
   MujiPlayerObserverKVOStatus                 = 1 << 0,
   MujiPlayerObserverKVORate                   = 1 << 1,
   MujiPlayerObserverKVOPlaybackBufferEmpty    = 1 << 2,
   MujiPlayerObserverKVOPlaybackBufferFull     = 1 << 3,
   MujiPlayerObserverKVOPlaybackLikelyToKeepUp = 1 << 4,
   MujiPlayerObserverKVOLoadedTimeRanges       = 1 << 5,
   MujiPlayerObserverKVOSeekableTimeRanges     = 1 << 6
};

/*!
 @protocol MujiPlayerObserverDelegate
 */
@protocol MujiPlayerObserverDelegate <NSObject>


@optional

- (void)playerObserver:(MujiPlayerObserver *)playerObserver
              keyPaths:(MujiPlayerObserverKVOs)KVOs
                change:(NSDictionary *)change;

@end
